package entity

import (
	"ruoyi-go/utils"
)

type InRecords struct {
	Id           int64           `json:"id" gorm:"primaryKey;column:id" form:"id"`               //主键id
	PlateNumber  string          `json:"plateNumber" gorm:"plate_number" form:"plateNumber"`     //车牌号
	InScaleTime  *utils.JsonTime `json:"inScaleTime" gorm:"in_scale_time" form:"inScaleTime"`    //入榜时间
	OutScaleTime *utils.JsonTime `json:"outScaleTime" gorm:"out_scale_time" form:"outScaleTime"` //出榜时间
	SiteCode     string          `json:"siteCode" gorm:"site_code" form:"siteCode"`              //站点编码
	SiteName     string          `json:"siteName" gorm:"site_name" form:"siteName"`              //站点名称
	OrderId      int64           `json:"orderId" gorm:"order_id" form:"orderId"`                 //订单id
	OutRecordsId int64           `json:"outRecordsId" gorm:"out_records_id" form:"outRecordsId"` //出库记录id
	InWeight     float64         `json:"inWeight" gorm:"in_weight" form:"inWeight"`              //入榜重量
	InImage      string          `json:"inImage" gorm:"in_image" form:"inImage"`                 //入场图片
	OutImage     string          `json:"outImage" gorm:"out_image" form:"outImage"`              //出场图片
	CreateTime   *utils.JsonTime `json:"createTime" gorm:"create_time" form:"createTime"`        //创建时间
	UpdateTime   *utils.JsonTime `json:"updateTime" gorm:"update_time" form:"updateTime"`        //更新时间
}

func (InRecords) TableName() string {
	return "in_records"
}

// InRecordsPageReq 入场记录分页查询参数
type InRecordsPageReq struct {
	Pager
	InScaleTimeBegin  *utils.JsonTime `json:"inScaleTimeBegin" form:"inScaleTimeBegin"`   // 入榜时间开始
	InScaleTimeEnd    *utils.JsonTime `json:"inScaleTimeEnd" form:"inScaleTimeEnd"`       // 入榜时间结束
	OutScaleTimeBegin *utils.JsonTime `json:"outScaleTimeBegin" form:"outScaleTimeBegin"` // 出榜时间开始
	OutScaleTimeEnd   *utils.JsonTime `json:"outScaleTimeEnd" form:"outScaleTimeEnd"`     // 出榜时间结束
	PlateNumber       string          `json:"plateNumber" form:"plateNumber"`             //车牌号
	SiteCode          string          `json:"siteCode" form:"siteCode"`                   //站点编码
	OrderMatch        int             `json:"order_match" form:"order_match"`             //订单匹配 0-未选 1-已匹配 2-未匹配
	OutRecordsMatch   int             `json:"outRecordsMatch" form:"outRecordsMatch"`     // 出库记录匹配 0-未选 1-已匹配 2-未匹配
}
